iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Modern Web

Full Stack Web Development 網站實作系列 第 13

Day 13 使用Next.js, Tailwind CSS 和 Supabase 做一個影像畫廊 image gallery app (4) -- Supabase

  • 分享至 

  • xImage
  •  

Supabase:
到 supabase.com 用您的 github 帳號註冊,出現下面驗證畫面, 驗證成功後,會進到 supabase dashboard。
https://ithelp.ithome.com.tw/upload/images/20220928/20129584AzGkdMV99k.png
進到 supabase 畫面後,點選 new project:
https://ithelp.ithome.com.tw/upload/images/20220928/20129584O9wELEirzk.png

接下來,輸入 organization(或使用預設值),name(專案名稱)和Database password(資料庫密碼)後,按右下角 Create new project:
https://ithelp.ithome.com.tw/upload/images/20220928/20129584aZtntjyS7W.png

project 成功建立後,會出現下面畫面:
https://ithelp.ithome.com.tw/upload/images/20220928/20129584XUqZsjJjhO.png

接下來,先將畫面上 Project URL 和 API Key 兩個數值,存到 Next app 根目錄的 .env.local 檔案裡。新增 .env.local 檔,輸入資料:

NEXT_PUBLIC_SUPABASE_URL=your-project-URL-here
SUPABSE_SERVICE_ROLE_KEY=your-API-Key-here

https://ithelp.ithome.com.tw/upload/images/20220928/20129584vWexsvnUiK.png

新增資料到 Supabase
點選左上 Table Editor 圖示,進入如下畫面,再點選 Create a new table:
https://ithelp.ithome.com.tw/upload/images/20220928/20129584XuJg5QJv3B.png
進入輸入 table 畫面後,將 table 命名為 images
欄位 idcreated at 維持預設值。
欄位 title, description, href, userName, imageSrc 設為 text。
按 save 存儲資料。
https://ithelp.ithome.com.tw/upload/images/20220928/20129584S6F67k5AWL.png

成功建立 table 後,會進到下面畫面:
https://ithelp.ithome.com.tw/upload/images/20220929/20129584qcUB77iF95.png

我們有兩種方式可以輸入資料,直接點選 insert row,用 Supabase 的 web editor 輸入資料,或寫程式用 Supabase client 輸入資料。
點選 insert row,輸入這個 app 需要的資料:
https://ithelp.ithome.com.tw/upload/images/20220929/20129584IkXcGgfxvx.png
https://ithelp.ithome.com.tw/upload/images/20220929/201295845qcPUi4N9U.png


上一篇
Day 12 使用Next.js, Tailwind CSS 和 Supabase 做一個影像畫廊 image gallery app (3) -- Navbar
下一篇
Day 14 使用Next.js, Tailwind CSS 和 Supabase 做一個影像畫廊 image gallery app (5) -- 讀取 Supabase 資料
系列文
Full Stack Web Development 網站實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言